package com.codemart.mapper;

import com.codemart.dto.RoleDTO;
import com.codemart.dto.UserDTO;
import com.codemart.vo.ProjectInfoVO;
import com.codemart.vo.RolePermissionVO;
import com.codemart.vo.RoleVO;
import com.codemart.vo.UserRoleVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Set;

@Mapper
public interface SystemMapper {

    List<RoleDTO> getRoleList(Integer id);

    List<ProjectInfoVO> getProjectInfoByTitle(String title);

    List<UserDTO> listUserAll(String search);

    void addRole(String url, String msg);

    List<UserRoleVO> getUserRoleList(String search);

    void removeRolePermission(Integer i, Integer id);

    void addRolePermission(Integer i, Integer id);

    List<RolePermissionVO> getRolePermission(Integer i, Integer id);

    void changeRolePermissionStatus(Integer i, Integer id);

    void changePermissionMessage(Integer id,String msg,String url);
}
